var
    login_loginName = false,
    login_password = false,
    login_ok = false;

$(function () {
    loginName();
    password();
    checkUsernamePassword();
});

/**
 * 检查密码是否输入合法
 */
function password() {
    // 判断密码是否为空
    $("#password").blur(function () {
        // 获取密码
        let password = $(this).val();
        // 判断密码是否为null
        if ("" !== password) {
            // 判断用户输入的密码是否合法
            if (/^[a-z0-9_-]{6,18}$/.test(password)) {
                $("#err_password").text("");
                login_password = true;
            } else {
                layer.msg('密码输入不合法，请输入6-16位的数字和英文');
                $("#err_password").text(" ×").css("color","red");
            }
        } else {
            layer.msg('请输入密码');
            $("#err_password").text(" ×").css("color","red");
        }
    });
}

/**
 * 检查账号是否输入合法
 */
function loginName() {
    // 判断用户名是否为空
    $("#loginName").blur(function () {
        // 获取账号
        let loginName = $(this).val();
        // 判断账号是否为null
        if ("" !== loginName) {
            // 判断用户输入的账号是否合法
            // 将用户传过来的数据传到后台判断账号是否可用
            if (/^[a-z0-9_-]{6,16}$/.test(loginName)) {
                $("#err_loginName").text("");
                login_loginName = true;
            } else {
                layer.msg('用户名输入不合法,请输入6-16位的数字和英文');
                $("#err_loginName").text(" ×").css("color","red");
            }
        } else {
            layer.msg('请输入用户名');
            $("#err_loginName").text(" ×").css("color","red");
        }
    });
}

/**
 * 通过账号密码登录的方法
 */
function checkUsernamePassword() {
    $("#login").click(function () {
        if (login_loginName && login_password) {
            login_ok = true;
        } else {
            $("#loginName").blur();
            $("#password").blur();
            login_ok = false;
        }
    });
}

function test() {
    $("#login").click();
    return login_ok;
}
